-- 配置中心

local mis_env = require('modules.env.env')
local mis_config = require('config.mis_config' .. mis_env.debug)
local this = mis_config
this.n_debug = mis_env.debug

-- 适应底层lua
ngx.cache = ngx.cache or {}
ngx.cache.debug_log = this.debug_log

--------------------------------------
-- 公共配置部分
this.s_name = string.match(debug.getinfo(1).short_src, '.*/(.*).lua')	-- 模块名称
this.t_acts.t_fixParams = {'uin', 'time', 'md5'}	-- 客户端请求固定参数
this.t_acts.t_fixParamsToNumber = {'uin'} 			-- 客户端请求类型纠正
this.t_cmds.t_fixParams = {'uin', 'time', 'auth'}	-- 服务器请求固定参数
this.t_cmds.t_fixParamsToNumber = {'uin'} 			-- 客户端请求类型纠正
this.n_ssdbType = 2									-- ssdb 1.ssdb, 2.ssdb_dc
this.n_httpReqTimeOut = 5 * 1000					-- http请求超时时间(ms)
this.n_httpKeepaliveTimeOut = 60 * 1000				-- http保持连接时间(ms)
this.n_httpPoolSize = 100							-- http连接池大小
this.n_autoCleanDBInterval = 2						-- 自动清理过期数据间隔(s)
this.n_autoCleanDBTime = 86400 * 180				-- 超时删除时间(s)
this.n_autoCleanDBNum = 50							-- 单次自动清理数量上限值
this.n_sysGiftUpdateInterval = 60					-- 系统礼包数据刷新间隔(s)
this.n_mysqlQueryLimit = 300						-- mysql限流水位
this.n_mysqlLruSize = 100000						-- mysql的lru缓存容量
this.n_mysqlLruTtl = 600							-- mysql的lru缓存过期时间(s)
this.n_qpsLogInterval = 60							-- qps日志统计时间间隔
this.n_saveAssInterval = 2							-- 自动补发间隔(s)
this.n_saveAssNum = 10								-- 单次自动补发数量
this.n_coopTrainLen = 100							-- 协作玩家池大小(火车长度)
this.n_coopApplyNumLimit = 200						-- 协作被申请数量限制
this.n_coopToApplyNumLimit = 200					-- 协作申请数量限制
this.n_weekendMailInterval = 30						-- 周末好礼邮件循环
this.n_weekendPushInterval = 30						-- 周末好礼推送循环
this.n_weekendMailValidTIme = 86400 * 3				-- 周末好礼邮件有效期（s）
this.n_annualVoteInterval = 2						-- 年度投票刷新间隔
this.n_allowIpInterval = 10							-- IP白名单刷新间隔
this.t_retCode = {									-- 响应状态码
-- public:
	n_OK		 	= 0;							-- ok
	n_SYS_ERR		= 6000001;						-- 系统错误
	n_PARAM_ERR 	= 6000002;						-- 参数错误
	n_AUTH_ERR 		= 6000003;						-- 鉴权错误
	n_NET_ERR		= 6000004;						-- 网络错误
	n_DB_ERR		= 6000005;						-- 数据库错误
	n_OPER_ERR		= 6000006;						-- 用户行为错误
	n_WORK_ERR		= 6000007;						-- 业务错误
	n_NO_DATA		= 6000008;						-- 没有数据
-- private:
	n_DB_LIMIT		= 100;							-- DB限流
-- concert
	n_CONCERT_CODE_INVALID		= 200;				-- 音乐密码无效
	n_CONCERT_CODE_EXPIRE 		= 201;				-- 音乐密码已过期
	n_CONCERT_CODE_SELF_LIMIT	= 203;				-- 不能自己兑换
	n_CONCERT_CODE_EXCESS		= 204;				-- 兑换超额
	n_CONCERT_CODE_REPEATED		= 205;				-- 重复兑换
-- share mission
	n_NO_EVENT_TYPE	= 7000001;						-- 没有相关事件任务
-- share code
	n_SHARE_CODE_INVALID		= 7000101;			-- 分享码无效
	n_SHARE_CODE_EXPIRE 		= 7000102;			-- 分享码已过期
	n_SHARE_CODE_SELF_LIMIT		= 7000103;			-- 不能自己兑换
	n_SHARE_CODE_EXCESS			= 7000104;			-- 兑换超额
	n_SHARE_CODE_REPEATED		= 7000105;			-- 重复兑换
	n_HOT_ACTIVITY_AHEAD		= 9527;				--前方活动火爆,请稍后再试试吧
	n_SHARE_NO_ROLL_COUNT		= 7000106;			-- 没有抽奖机会了

	-- map share code
	n_MAP_SHARE_INVALID			= 7000111;			-- 邀请码无效
	n_MAP_SHARE_EXPIRE			= 7000112;			-- 邀请码已过期
	n_MAP_SHARE_ERROR			= 7000113;			-- 邀请码错误
	n_MAP_SHARE_INVALID_TIMES	= 7000114;			-- 邀请码使用次数已用完
	n_MAP_SHARE_INVALID_USER_TIMES = 7000115;		-- 邀请码单个用户使用次数已用完

	n_CONVOY_IS_FULL			= 102650;			-- 该长城护卫队已满员
	n_CONVOY_ALREADY_JOIN		= 102651;			-- 已加入过护卫队
	n_LEVEL_MAX_LIMIT           = 102835;			-- 已达最高等级
	n_HAS_VIP_BUY               = 171199;           -- 已经参与vip团购
	n_VIP_LIMIT_MAX             = 171213;           -- 会员达到最大有效期
	n_VIP_TIMES_USED            = 171200;           -- 会员友谊之光优惠用完
	BATCH_BUY_FAILED            = 171307;           -- 不能发起团购

	n_REWARD_HAS_RECEIVED       = 171320;           -- 奖励已领取
}
this.t_retCode_Msg = {
	[this.t_retCode.n_HOT_ACTIVITY_AHEAD] = '前方活动火爆,请稍后再试试吧';
}
this.t_workType = { 								-- 业务类型
	s_GIFT 	= 'gift'; 								-- 礼包
	s_BACK 	= 'back';								-- 回流
	s_BAOKU = 'baoku';								-- 宝库
	s_COOP = 'coop';								-- 协作
	s_MISSION = 'mission';							-- 任务
	s_ROTATE = 'rotate';							-- 转盘
	-- outside work
	s_NIUDAN = 'niudan';							-- 扭蛋
	s_FRUIT = 'fruit';								-- 家园果实

	s_BIRTHDAY = 'birthday'; 						-- 生日
	s_TWOBACK 	= 'twoback';						-- 二期回流
	s_NATIONALDAY = 'nationalday'; 					-- 国庆
	s_GROWTHGUARD = 'growthguard'; 					-- 成长守护
	s_WEEKEND_GIFT = 'weekend_gift'; 				-- 周末好礼

	s_SHARE = 'share';								-- 分享码
	s_RELIC_IMITATE = 'relic_imitate'; 				-- 国宝复刻
	
	
	
	s_CONCERT = 'concert'; 							-- 音乐嘉年华
	s_doubledan = 'doubledan_share';				-- 双旦活动分享
	s_DAILY_SIGN = 'daily_sign'; 					-- 每日签到
	s_NOVICE_TASK = 'novice_task'; 					-- 新手任务（新版）
	s_SHAREMISSION = 'share_mission'; 				-- 公共任务
	s_CONTEST_MAP = 'contest_map';					-- 地图作者评选
	s_CONTEST_VIDEO = 'contest_video';				-- 视频作者评选
	s_CONTEST_SOCIAL = 'contest_social';			-- 社区作者评选
	s_ANNUAL_VOTE = 'anunal_vote';					-- 年度投票数据
	s_TANG_YEAR = 'tang_year';						-- 迎唐年数据
	s_YEAR_BEAST = 'year_beast';					-- 战年兽数据
	s_YEAR_ROLL = 'year_roll';						-- 唐年宝箱数据
	s_TANG_PEOPLE = 'tang_people';					-- 小唐人数据
	s_LANTERN_FESTIVAL = 'lantern_festival';		-- 上元节数据
	s_RED_PACKET = 'red_packet';					-- 唐年红包兑换
	s_WEALTH_GOD = 'wealth_god';					-- 迎财神数据
	s_SHARE_ACTIVITY = 'share_activity';			-- 分享活动数据
	s_FLOWER_XIAOLOU = 'flower_xiaolou';			-- 花小楼数字专辑
	s_SNOW_PARTY = "snow_party";					-- 冬雪狂欢派对
	s_MINI_PARTY = "mini_party"	;					-- 迷你派对
	s_BUILD_GREATWALL = "build_greatwall";			-- 共筑长城
	s_CREATE_CONVOY = "create_convoy";				-- 组建护卫队
	s_VOID_INVADE = "void_invade";					-- 虚空来袭
	s_ANNIVERSARY_ROLL = "anniversary_roll";		-- 周年庆宝箱
	s_ANNIVERSARY_STORE = "anniversary_store";		-- 周年庆商店
	s_WEEKEND_GIFT_V2 = "weekend_gift_v2";			-- 周末好礼v2
	s_AWAKENING_ACTIVITY = 'awakeing_activity';		-- 觉醒活动
	s_AWAKENING_HOMEPAGE = 'awakening_homepage';	-- 觉醒首页
	s_AWAKENING_BOOKS = 'awakening_books';			-- 觉醒秘籍
	s_AWAKENING_MOVIE = 'awakening_movie';			-- 觉醒电影
	s_MINI_WORKER_MISSION = 'mini_worker_mission';	-- 迷你打工人
	s_MINI_WORKER_STORE = 'mini_worker_store';		-- 迷你打工人
	s_BOAT_FESTIVAL_ACTIVITY  	= 'boat_festival';  -- 端午节活动
	s_BOAT_FESTIVAL_STORE = 'boat_festival_store',  -- 端午节活动
	S_ALL_CREATE		  = 'all_create',			-- 全名创造 
	s_DOULUODALU		  = 'douluodalu',			-- 斗罗大陆
	s_VIP_THEME           = 'vip_theme',            -- 会员主题活动
	s_MAP_SHARE           = 'map_share',            -- 联机地图分享
	s_SANRIO			  = 'sanrio',				-- 三丽鸥
	s_MAP_CODE            = 'map_code',             -- 地图口令分享
	s_MOON 		  		  = 'moon'; 			    -- 三丽鸥中秋
	s_NATIONAL 		      = 'national'; 			-- 2022国庆活动
	s_CURRENCY 		      = 'currency'; 			-- 通用配置
}
this.t_workStatus = {								-- 业务状态
	n_DISABLE = 1;									-- 不可用
	n_ENABLE = 2;									-- 可用
}
this.t_costType = { 								-- 支付类型
	n_FREE = 0;										-- 免费
	n_COIN = 1;										-- 迷你币
	n_BEAN = 2;										-- 迷你豆
	n_ITEM = 3;										-- 道具
}
this.t_wealthgodStatus = 
{
	n_status0 = 0,									--未点击预约
	n_status1 = 1,									--未领取 （已预约）
	n_status2 = 2,									--已领取  (已预约) 
	n_status3 = 3,									--有瓜分奖池资格
	n_status4 = 4,									--无瓜分奖池资格
	n_status5 = 5,									--已获得奖池奖励
}
this.t_ssdbKey = { 									-- ssdb存储类型
	s_USER = '1';									-- 用户数据(只读)
	s_SPECIALITEM = 'mis0';							-- 特殊道具仓库
	s_GIFT = 'mis1';								-- 礼包
	s_GIFT_CONF = 'mis2';							-- 礼包配置
	s_BACK = 'mis3';								-- 回归
	s_BAOKU = 'mis4';								-- 宝库
	s_COOP = 'mis5';								-- 协作
	s_MISSION = 'mis6';								-- 任务
	s_LUCKY = 'mis7'; 								-- 礼包幸运值
	s_OUTMAN = 'mis8';								-- 奥特曼
	s_BIRTHDAY = 'mis9';							-- 生日
	s_BIRTHDAY_CONF = 'mis10';						-- 生日配置
	s_ROTATE = 'mis11';								-- 转盘
	s_DIVERSION = 'mis12';							-- 导流
	s_NATIONALDAY = 'mis13';						-- 国庆
	s_TWOBACK = 'mis14';							-- 二期回流
	s_GROWTHGUARD = 'mis15';						-- 成长守护
	s_WEEKEND_GIFT = 'mis16';						-- 周末好礼
	s_SHARE_CODE = 'misShareCode';					-- 分享码活动
	s_RELIC_IMITATE = 'mis17';						-- 国宝复刻
	s_RELIC_IMITATE_MAP = 'mis18';					-- 国宝复刻地图数据
	s_CONCERT = 'mis19';							-- 音乐嘉年华
	s_CONCERT_CODE = 'mis20';						-- 音乐嘉年华音乐密码
	s_DOUBLEDAN = 'doubledan';							-- 双旦活动
	s_DAILY_SIGN = 'mis21';							-- 每日签到
	s_NOVICE_TASK = 'mis22';						-- 新手任务（新版）
	s_CONTEST_MAP = 'mis23';						-- 地图作者评选
	s_CONTEST_VIDEO = 'mis24';						-- 视频作者评选
	s_CONTEST_SOCIAL = 'mis25';						-- 社区作者评选
	s_ANNUAL_VOTE = 'mis26';						-- 年度投票
	s_CHINESE_YEAR = 'mis27';						-- 大唐中国年
	s_FLOWER_XIAOLOU = 'mis28';						-- 花小楼数字专辑
	s_SNOW_PARTY = 'mis29';							-- 冬雪狂欢派对
	s_ANNIVERSARY = 'mis30';						-- 周年庆典 共筑长城
	s_WEEKEND_GIFT_V2 = 'mis31';					-- 周末好礼v2
	s_AWAKENING_ACTIVITY = 'mis34';					-- 觉醒活动
	s_MINI_WORKER = 'mis35';						-- 迷你打工人
	s_BOAT_FESTIVAL = 'mis36';						-- 端午节活动
	s_ALL_CREATE = 'mis37';							-- 全民创造		
	s_DOULUODALU = 'mis38';							-- 斗罗大陆
	s_VIP_THEME = 'mis39';                          -- 会员主题
	s_MAP_SHARE  = 'mis40';							-- 地图分享
	s_SANRIO = 'mis41';								--三丽鸥
	s_MAP_CODE = 'mis42';							-- 地图口令
	s_MOON = 'mis43';								--三丽鸥中秋活动
	s_NATIONAL = 'mis44'; 							--2022国庆活动
	s_CURRENCY = 'mis_45';							--通用配置
}
this.t_specialItem = {								-- 特殊道具(只在mssion可见)
	s_ROTATE 	= 'mis_item_1';						-- 转盘货币
	s_CONCERT 	= 'mis_item_2';						-- 音符货币
	s_SHARE 	= 'mis_item_3';						-- 通用货币
	s_SHARE02   = 'mis_item_4';						-- 通用货币
	s_SHARE03   = 'mis_item_5';						-- 通用货币
	s_THEMESCORE = 'mis_item_6';                    -- 会员主题积分
};
this.t_missionStatus = {							-- 任务状态
	n_DONE 		= 1;								-- 已完成
	n_PICKED	= 2;								-- 已领取
}
this.t_missionGetAward = {							-- 任务奖励领取方式
	ALL 		= 1;								-- 全部奖励
	EXPIRE		= 2;								-- 过期奖励
}
this.t_giftPackType = { 							-- 礼包类型
	n_NORMAL_PACK = 0;								-- 无
	n_SWITCH_PACK = 1;								-- 抽奖礼包
	n_SELECT_PACK = 2;								-- 选择礼包
}
this.t_giftTagType = { 								-- 礼包道具标签
	n_NORMAL_TAG = 0;								-- 无标签
	n_DETERMINE_TAG = 1;							-- 必得
	n_FORERVER_TAG = 2;								-- 永久
	n_EXP_TAG = 3;									-- 体验
}
this.t_giftStatus = {								-- 礼包状态
	-- 位域
	n_OK 		= 0x00;								-- 正常
	n_SOLD_OUT 	= 0x01;								-- 售罄
	n_HIDE 		= 0x02;								-- 隐藏
	-- 值域
	n_PRE 		= 0x10;								-- 未上架
	n_ON 		= 0x20;								-- 上架
	n_OFF 		= 0x30;								-- 下架
}
this.t_backStatus = {								-- 回归状态
--	n_OFFSET	= 0;								-- 业务部分偏移量，在初始化时计算
	-- 位域
	-- 系统部分
	n_INIT 		= 0x00;								-- 初始化
	n_RUNING 	= 0x01;								-- 运转中
	n_FIRST 	= 0x02;								-- 激活
	n_MISSION 	= 0x04;								-- 禁止做任务
	-- 业务部分
	-- ...
}
this.t_concertMap = {								-- 音乐节活动类型（名称<-->id 映射）
	['music_miniw'] 	= 1;						-- 迷你音乐节
	['music_adventure'] = 2;						-- 音乐大冒险
	['music_iqy'] 		= 3;						-- 爱奇艺演唱会
	['music_xmy'] 		= 4;						-- 徐梦圆演唱会
	['music_xmy_appoint'] = 5;						-- 徐梦圆演唱会预约
	['music_selected_map'] = 6;						-- 精选地图

	[1] = 'music_miniw';
	[2] = 'music_adventure';
	[3] = 'music_iqy';
	[4] = 'music_xmy';
	[5] = 'music_xmy_appoint';
	[6] = 'music_selected_map';
}
this.reason_flag = {							-- 大数据打点标识
	wealth_god 	= 1;							-- 迎财神活动迷你币产出
}
this.t_sharessdbKeyMap = { 													-- ssdb存储类型（任务id<-->存储类型 映射）
	[this.t_workType.s_CONTEST_MAP] 	= this.t_ssdbKey.s_CONTEST_MAP;		-- 地图作者评选
	[this.t_workType.s_CONTEST_VIDEO] 	= this.t_ssdbKey.s_CONTEST_VIDEO;	-- 视频作者评选
	[this.t_workType.s_CONTEST_SOCIAL] 	= this.t_ssdbKey.s_CONTEST_SOCIAL;	-- 社区作者评选
	[this.t_workType.s_ANNUAL_VOTE] 	= this.t_ssdbKey.s_ANNUAL_VOTE;		-- 年度投票数据
	[this.t_workType.s_TANG_YEAR] 		= this.t_ssdbKey.s_CHINESE_YEAR;	-- 大唐中国年--迎唐年
	[this.t_workType.s_YEAR_BEAST] 		= this.t_ssdbKey.s_CHINESE_YEAR;	-- 大唐中国年--战年兽
	[this.t_workType.s_YEAR_ROLL] 		= this.t_ssdbKey.s_CHINESE_YEAR;	-- 大唐中国年--开宝箱
	[this.t_workType.s_TANG_PEOPLE] 	= this.t_ssdbKey.s_CHINESE_YEAR;	-- 大唐中国年--小唐人
	[this.t_workType.s_LANTERN_FESTIVAL] = this.t_ssdbKey.s_CHINESE_YEAR;	-- 大唐中国年--上元节
	[this.t_workType.s_RED_PACKET] 		= this.t_ssdbKey.s_CHINESE_YEAR;	-- 大唐中国年--红包兑换
	[this.t_workType.s_WEALTH_GOD] 		= this.t_ssdbKey.s_CHINESE_YEAR;	-- 大唐中国年--迎财神
	[this.t_workType.s_SHARE_ACTIVITY] 	= this.t_ssdbKey.s_CHINESE_YEAR;	-- 大唐中国年--分享活动
	[this.t_workType.s_FLOWER_XIAOLOU] 	= this.t_ssdbKey.s_FLOWER_XIAOLOU;	-- 花小楼数字专辑
	[this.t_workType.s_SNOW_PARTY] 		= this.t_ssdbKey.s_SNOW_PARTY;		-- 冬雪狂欢派对
	[this.t_workType.s_MINI_PARTY] 		= this.t_ssdbKey.s_ANNIVERSARY;		-- 迷你派对
	[this.t_workType.s_BUILD_GREATWALL] = this.t_ssdbKey.s_ANNIVERSARY;		-- 共筑长城
	[this.t_workType.s_CREATE_CONVOY] 	= this.t_ssdbKey.s_ANNIVERSARY;		-- 组建护卫队
	[this.t_workType.s_VOID_INVADE] 	= this.t_ssdbKey.s_ANNIVERSARY;		-- 虚空来袭
	[this.t_workType.s_ANNIVERSARY_ROLL] = this.t_ssdbKey.s_ANNIVERSARY;	-- 周年庆宝箱
	[this.t_workType.s_ANNIVERSARY_STORE] = this.t_ssdbKey.s_ANNIVERSARY;	-- 周年庆商店
	[this.t_workType.s_WEEKEND_GIFT_V2] = this.t_ssdbKey.s_WEEKEND_GIFT_V2;		-- 周末好礼v2
	[this.t_workType.s_AWAKENING_HOMEPAGE] = this.t_ssdbKey.s_AWAKENING_ACTIVITY;	-- 觉醒首页
	[this.t_workType.s_AWAKENING_BOOKS] = this.t_ssdbKey.s_AWAKENING_ACTIVITY;	-- 觉醒秘籍
	[this.t_workType.s_AWAKENING_MOVIE] = this.t_ssdbKey.s_AWAKENING_ACTIVITY;	-- 觉醒发布会
	[this.t_workType.s_MINI_WORKER_MISSION]	= this.t_ssdbKey.s_MINI_WORKER;		-- 迷你打工人
	[this.t_workType.s_MINI_WORKER_STORE]	= this.t_ssdbKey.s_MINI_WORKER;		-- 迷你打工人
	[this.t_workType.s_BOAT_FESTIVAL_ACTIVITY] = this.t_ssdbKey.s_BOAT_FESTIVAL; --端午节活动
	[this.t_workType.s_BOAT_FESTIVAL_STORE] = this.t_ssdbKey.s_BOAT_FESTIVAL;    --端午节活动 
	[this.t_workType.S_ALL_CREATE] = this.t_ssdbKey.s_ALL_CREATE;    			 --全民创造
	[this.t_workType.s_DOULUODALU] = this.t_ssdbKey.s_DOULUODALU;    			 --斗罗大陆
	[this.t_workType.s_VIP_THEME] = this.t_ssdbKey.s_VIP_THEME;    			     --会员主题
	[this.t_workType.s_MAP_SHARE] = this.t_ssdbKey.s_MAP_SHARE;    			     --地图分享
	[this.t_workType.s_MAP_CODE] = this.t_ssdbKey.s_MAP_CODE;    			     --地图口令
}
this.t_versionMap = { 								-- 版本号（任务id<-->存储类型 映射）
	[this.t_workType.s_CONTEST_MAP] 	= this.n_contestMapVer;		-- 地图作者评选
	[this.t_workType.s_CONTEST_VIDEO] 	= this.n_contestVideoVer;	-- 视频作者评选
	[this.t_workType.s_CONTEST_SOCIAL]  = this.n_contestSocialVer;	-- 社区作者评选
	[this.t_workType.s_ANNUAL_VOTE]  	= this.n_annualVoteVer;		-- 年度投票数据
	[this.t_workType.s_TANG_YEAR]  		= this.n_chineseYearVer;	-- 迎唐年数据
	[this.t_workType.s_YEAR_BEAST]  	= this.n_chineseYearVer;	-- 战年兽数据
	[this.t_workType.s_TANG_PEOPLE]  	= this.n_chineseYearVer;	-- 小唐人数据
	[this.t_workType.s_YEAR_ROLL]  		= this.n_chineseYearVer;	-- 开宝箱数据
	[this.t_workType.s_LANTERN_FESTIVAL] = this.n_chineseYearVer;	-- 上元节数据
	[this.t_workType.s_RED_PACKET] 		= this.n_chineseYearVer;	-- 红包数据
	[this.t_workType.s_WEALTH_GOD]  	= this.n_chineseYearVer;	-- 迎财神数据
	[this.t_workType.s_SHARE_ACTIVITY]  = this.n_chineseYearVer;	-- 分享活动数据
	[this.t_workType.s_FLOWER_XIAOLOU]  = this.n_flowerxiaolouVer;	-- 花小楼数字专
	[this.t_workType.s_SNOW_PARTY]  	= this.n_snowPartyVer;		-- 冬雪狂欢派对
	[this.t_workType.s_MINI_PARTY]  	= this.n_anniversary;		-- 迷你派对
	[this.t_workType.s_BUILD_GREATWALL] = this.n_anniversary;		-- 共筑长城
	[this.t_workType.s_CREATE_CONVOY] 	= this.n_anniversary;		-- 组建护卫队
	[this.t_workType.s_VOID_INVADE] 	= this.n_anniversary;		-- 虚空来袭
	[this.t_workType.s_ANNIVERSARY_ROLL] = this.n_anniversary;		-- 周年庆宝箱
	[this.t_workType.s_ANNIVERSARY_STORE] = this.n_anniversary;		-- 周年庆商店
	[this.t_workType.s_WEEKEND_GIFT_V2] = this.n_weekendGiftV2Ver;	-- 周末好礼v2
	[this.t_workType.s_AWAKENING_HOMEPAGE] = this.n_awakeningVer;	-- 觉醒秘籍
	[this.t_workType.s_AWAKENING_BOOKS] = this.n_awakeningVer;		-- 觉醒秘籍
	[this.t_workType.s_AWAKENING_MOVIE] = this.n_awakeningVer;		-- 觉醒发布会
	[this.t_workType.s_MINI_WORKER_MISSION]	= this.n_miniworkerVer;	-- 迷你打工人
	[this.t_workType.s_MINI_WORKER_STORE]	= this.n_miniworkerVer;	-- 迷你打工人
	[this.t_workType.s_BOAT_FESTIVAL_ACTIVITY] = this.n_boatFestival; -- 端午节活动
	[this.t_workType.s_BOAT_FESTIVAL_STORE] = this.n_boatFestival; -- 端午节活动
	[this.t_workType.S_ALL_CREATE] = this.n_all_create;    			--全民创造
	[this.t_workType.s_VIP_THEME]  = this.n_vipThemeVer;            --会员主题
	[this.t_workType.s_DOULUODALU] = this.n_douluodalu;    			--全民创造
	[this.t_workType.s_MAP_SHARE] = this.n_mapShare;    			--地图分享
	[this.t_workType.s_MAP_CODE] = this.n_mapCode;    				--地图口令
}
-- ↑↓从回归状态的第4位开始，和回归事件类型呈对应关系，对应表达式为
-- ↑↓位域 = 1 << (event + n_OFFSET)
this.t_backEvent = {								-- 回归事件类型
	n_SIGN 			= 1;							-- 签到
	n_LOGIN 		= 2;							-- 登录
	n_TOTAL_LOGIN 	= 3;							-- 累计登录
	n_MULTI_PLAY 	= 4;							-- 联机
	n_WATER			= 5;							-- 替好友浇水
	n_INVITE		= 6;							-- 邀请好友联机
}
this.t_backStepType = {								-- 任务链步进方式
	n_ORDER		= 1;								-- 顺序方式
	n_RANDOM	= 2;								-- 随机方式
}
this.t_backMail = {									-- 回归奖励邮件
	s_title = ngx.escape_uri('回归联机奖励');
	s_body = ngx.escape_uri('欢迎回来！你 完成了联机任务获得了以下奖励，请及时领取。\n' ..
		'除了联机奖励外，我们还为你准备了丰富的回归奖励，点击下方跳转按钮，即可前往查看。');
	n_jumpTo = 34;
}
this.t_twobackMail = {									-- 二期回归奖励邮件
	s_title = ngx.escape_uri('回归联机奖励');
	s_body = ngx.escape_uri('欢迎回来！你完成了联机任务获得了以下奖励，请及时领取。\n' );
	n_jumpTo = 0;
}
this.t_coopStatus = {								-- 协作状态
	n_UNBIND = 1;									-- 未绑定
	n_BIND = 2;										-- 已绑定
}
this.t_coopEvent = {								-- 协作事件类型
	-- ...											-- 其他类型
	n_FINISH = 10;									-- 完成每日任务
	-- ...											-- 其他类型
}
this.t_labelType = {								-- 标签类型
	n_NEW = 1;										-- 新手任务
	n_RANDOM = 2;									-- 随机任务
};
this.t_labelStatus = {								-- 任务标签状态
	n_DISABLE = 1;									-- 无效
	n_ENABLE = 2;									-- 有效
	n_WAIT = 3;										-- 等待
	n_DEAD = 4;										-- 死亡
	n_DELETE = 5;									-- 删除
}
this.t_missionEvent = {								-- 任务事件类型
	-- ...											-- 其他类型
	n_FINISH = 7;									-- 完成每日任务
	-- ...											-- 其他类型
}
this.t_read_no_auth_acts = {
	["pre_gift"] 			= 1,
	["get_gift_status"] 	= 1,
	["pre_back"] 			= 1,
	["back_status"] 		= 1,
	["pre_baoku"] 			= 1,
	["pre_mission"] 		= 1,
	["mission_status"] 		= 1,
	["pre_birthday"] 		= 1,
	["get_birthday_info"] 	= 1,
	["pre_diversion"] 		= 1,
	["diversion_event"] 	= 1,
	["baoku_main"] 			= 1,
	["get_user_lucky_val"] 	= 1,

	["twoback_get_task_status"] 	= 1,
	["twoback_get_task_main_task"] 	= 1,
	["twoback_task_event"] 			= 1,
	["twoback_getaward"] 			= 1,
	["nationalday_get_task_status"] = 1,
	["nationalday_task_event"] 		= 1,
	["nationalday_getaward"] 		= 1,
	["nationalday_exchange_award"] 	= 1,

	["growthguard_status"] = 1,
	["growthguard_join"] = 1,
	["growthguard_signup"] = 1,
	["growthguard_getaward"] = 1,

	["weekend_gift_status"] = 1,
	["weekend_gift_subscribe"] = 1,
	["weekend_gift_rotate"] = 1,
	["weekend_gift_subscribe_getaward"] =1,

	["relic_imitate_status"] = 1,
	["relic_imitate_vote"] = 1,
	["relic_imitate_vote_getaward"] = 1,
	["relic_imitate_task_list"] =1,
	["relic_imitate_task_event"] =1,
	["relic_imitate_get_vote_ticket"] =1,

	["concert_status"] =1,
	["concert_store_exchange"] =1,
	["concert_request_code"] =1,
	["concert_code_exchange"] =1,
	["concert_event"] =1,
	["concert_task_getaward"] =1,
	
	["daily_sign_status"] =1,
	["daily_sign"] =1,
	
	["novice_task_status"] =1,
	["novice_task_accept"] =1,
	["novice_task_event"] =1,
	["novice_task_getaward"] =1,
	["novice_task_getaward_total"] =1,
	["novice_task_getaward_expire"] =1,
	["novice_task_getaward_final"] = 1,

	["share_mission_status"] =1,
	["share_mission_event"] =1,
	["share_mission_getaward"] =1,
	["share_exchange_status"] = 1,
	["share_request_code"] =1,
	["share_code_exchange"] =1,
	["share_roll_status"] =1,
	["share_roll"] =1,
	["join_convoy"] = 1,
	["share_mission_add_currency"] = 1,

	["annual_contest_status"] =1,
	["annual_contest_vote"] =1,
	["awakening_rank_top"] = 1,
	["awakening_exchange_status"] = 1,

	["moon_get_user_status"] = 1,
};

--数据库定时清理过期数据
this.t_clean_DB = {
	[this.t_ssdbKey.s_USER] = 1;
	[this.t_ssdbKey.s_SPECIALITEM] = 1;
	[this.t_ssdbKey.s_GIFT] = 1;
	[this.t_ssdbKey.s_GIFT_CONF] = 1;
	[this.t_ssdbKey.s_BACK] = 1;
	[this.t_ssdbKey.s_BAOKU] = 1;
	[this.t_ssdbKey.s_COOP] = 1;
	[this.t_ssdbKey.s_MISSION] = 1;
	[this.t_ssdbKey.s_LUCKY] = 1;
	[this.t_ssdbKey.s_OUTMAN] = 1;
	[this.t_ssdbKey.s_ROTATE] = 1;
	[this.t_ssdbKey.s_DIVERSION] = 1;
	[this.t_ssdbKey.s_NATIONALDAY] = 1;
	[this.t_ssdbKey.s_TWOBACK] = 1;
	[this.t_ssdbKey.s_GROWTHGUARD] = 1;
	[this.t_ssdbKey.s_WEEKEND_GIFT] = 1;
	[this.t_ssdbKey.s_SHARE_CODE] = 1;
	[this.t_ssdbKey.s_RELIC_IMITATE] = 1;
	[this.t_ssdbKey.s_RELIC_IMITATE_MAP] = 1;
	[this.t_ssdbKey.s_CONCERT] = 1;
	[this.t_ssdbKey.s_CONCERT_CODE] = 1;
	[this.t_ssdbKey.s_DOUBLEDAN] = 1;
	[this.t_ssdbKey.s_DAILY_SIGN] = 1;
	[this.t_ssdbKey.s_NOVICE_TASK] = 1;
	[this.t_ssdbKey.s_CONTEST_MAP] = 1;
	[this.t_ssdbKey.s_CONTEST_VIDEO] = 1;
	[this.t_ssdbKey.s_CONTEST_SOCIAL] = 1;
	[this.t_ssdbKey.s_ANNUAL_VOTE] = 1;
	[this.t_ssdbKey.s_CHINESE_YEAR] = 1;
	[this.t_ssdbKey.s_FLOWER_XIAOLOU] = 1;
	[this.t_ssdbKey.s_SNOW_PARTY] = 1;
	[this.t_ssdbKey.s_ANNIVERSARY] = 1;
	[this.t_ssdbKey.s_WEEKEND_GIFT_V2] = 1;
}

-- 站年兽
this.t_year_beast = {
	s_gobal_key  = 'yearBeastGobalNum';		-- 全服累计次数缓存
	s_gobal_lock  = 'yearBeastGobalLock';	-- 全服累计锁
	s_event_key  = 'yearBeastUin';			-- 云服上报uin缓存
	s_event_lock = 'yearBeastLock';			-- 事件上报锁
}
--------------------------------------
-- 初始化计算
local n_ = 0
for _, _ in pairs(this.t_backStatus) do n_ = n_ + 1 end
this.t_backStatus.n_OFFSET = n_ - 2
this.t_specialItemMap = {}
for _, s_ in pairs(this.t_specialItem) do
	this.t_specialItemMap[s_] = 1
end

return this
